<?php
/**
 * 测试获取阿里云视频直播 相关数据 创建推流链接  暂未获取到拉流播放地址  主要问题出现在鉴权字符串获取问题
 * Created by PhpStorm.
 * User: goouc
 * Date: 2019/9/18
 * Time: 15:35
 */
//阿里云设置
/**
 * 1.开通视频直播服务
 * 2.绑定推流域名
 * 3.绑定拉流域名
 * 4.将推流域名与拉流域名进行串联
 * 5.设置推流域名与拉流域名 url鉴权有效期（默认为开启） 修改我60分钟或更长
 * 6.开始直播前10分钟 生成推流url  与播放 url  并存到对应的 son表中  获取视频点播的转码模板id  并设置AddLiveRecordVodConfig 设置转码
 * 7.到开播时间 判断son表中是否有推流地址  无推流地址显示老师正在赶来的路上   有推流地址  根据推流地址查看是否有直播  没有说明老师还未上限 有直播则返回播放url
 * 8.停止推流后 进行直播转点播操作  并获取到返回的 vid的值  存在son表中
 *
 */
//实际使用中  appname  使用lessonid  streamname  使用 sonid  生成推流地址的时候  将播放地址存一下  记录一下创建连接时间  过期后记得刷新
//创建直播课程 不在上传视频 穿件开课时间  开课前10分钟 生成推流地址与播放地址

$url1 = 'live.9lan.cn';
$url2 = 'broad.9lan.cn';
$config = $this->module['config'];
print_r($config);
$aliyunVod = new AliyunVod($config['regionId'],$config['AccessKeyID'],$config['AccessKeySecret']);
$list = $aliyunVod->gettemplateinfo();
print_r($list);die();
//获取正在推流的列表
$request1 = $aliyunVod->getonlinelist($url1);
//$request2 = $aliyunVod->getLivedomaindetail($url);
//获取推流地址中的配置信息  主要获取鉴权key值
$request31 = $aliyunVod->getlivedomainconfigs($url1,'aliauth');
//获取拉流地址中的配置信息  主要获取鉴权key值
$request32 = $aliyunVod->getlivedomainconfigs($url2,'aliauth');
//$request4 = $aliyunVod->getpushinfo($url1,'2019-09-18T08:00:00Z','2019-09-18T20:00:00Z');
//var_dump(json_decode($request4,true));die();
/*var_dump(json_decode($request1,true));
var_dump(json_decode($request2,true));*/
$request31 = json_decode($request31,true);
$request32 = json_decode($request32,true);
//var_dump($request3['DomainConfigs']['DomainConfig'][0]['FunctionArgs']['FunctionArg'][2]['ArgValue']);


//生成直播推流地址 此时间为过期时间，需要根据阿里云域名管理中鉴权url的有效期
$time = time() + 1800;
$key1 = $request31['DomainConfigs']['DomainConfig'][0]['FunctionArgs']['FunctionArg'][2]['ArgValue'];
$key2 = $request32['DomainConfigs']['DomainConfig'][0]['FunctionArgs']['FunctionArg'][2]['ArgValue'];
$strpush = '/appname/streamname-'.$time.'-0-0-'.$key1;
$pushurl = 'rtmp://'.$url1.'/appname/streamname?auth_key='.$time.'-0-0-'.md5($strpush);
$strviewrtmp = '/appname/streamname-'.$time.'-0-0-'.$key2;
$strviewflv = '/appname/streamname.flv-'.$time.'-0-0-'.$key2;
$strviewm3u8 = '/appname/streamname.m3u8-'.$time.'-0-0-'.$key2;
//'rtmp://broad.9lan.cn/2019-09-18/test?auth_key=1568799597-0-0-4b4a3910884a66160623274a060ed4d8';
$rtmpurl = "rtmp://broad.9lan.cn/appname/streamname?auth_key=".$time.'-0-0-'.md5($strviewrtmp);
$flvurl = "http://broad.9lan.cn/appname/streamname.flv?auth_key=".$time.'-0-0-'.md5($strviewflv);
$m3u8url = "http://broad.9lan.cn/appname/streamname.m3u8?auth_key=".$time.'-0-0-'.md5($strviewm3u8);
echo $pushurl.'<br>';
echo $rtmpurl.'<br>';
echo $flvurl.'<br>';
echo $m3u8url;


